#pragma once
#include<stdio.h>
#include<stdbool.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct LNode
{
	ElemType data;
	struct LNode* next;
}LNode,*LinkList;

bool LinkListInit(LinkList &L);
bool InsertNextNodeFront(LinkList p, ElemType e);
bool InsertPriorNode(LinkList p, ElemType e);
bool InsertNextNodeBack(LinkList p, ElemType e);
bool ListInsert(LinkList& L, int i, ElemType e);
bool ListDelete(LinkList& L, int i, ElemType &e);
LNode* GetElem(LinkList L, int i);
LNode* LocateElem(LinkList L, ElemType e);
void ListPrint(LinkList L);
int Length(LinkList L);
